jQuery日本語リファレンス

jQuery does not mean Japanese Query...

Events/API/jQuery

unbind([type], [data])

bind関数とは反対に、各要素のイベントに関連付けられた関数を削除します。

引数を全て省略した場合、全ての要素から全イベントが削除されます。

第一引数にイベント名が指定された場合、そのイベントに関連付けられた関数だけが削除されます。

第二引数に関数ポインタを渡した場合、指定イベントに結び付けられた、指定の関数のみが削除されます。

bindしたカスタムイベントを削除することも可能です。
サンプル
サンプル1
“theone”というボタンは、最初はクリックしても何も起こりません。
“bind”をクリックすると、”theone”のクリックにaClick関数をひもづけて、クリックされたことが表示されるようにします。
“unbind”をクリックすると、このaClick関数がunbindされ、クリックしても何も起きない状態に戻ります。
<button id="theone">Does nothing...</button>
<button id="bind">Bind Click</button>
<button id="unbind">Unbind Click</button>
<div style="display:none;">Click!</div>
function aClick() {
  $("div").show().fadeOut("slow");
}
$("#bind").click(function () {
  // could use .bind('click', aClick) instead but for variety...
  $("#theone").click(aClick)
              .text("Can Click!");
});
$("#unbind").click(function () {
  $("#theone").unbind('click', aClick)
              .text("Does nothing...");
});
[全コードを表示] [実行結果を単体で表示]